home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-07-23 | 1.9 KB | 66 lines |
- # Makefile for Octave/2 Image processing
- # (c) Klaus Gebhardt, 1997
-
- include ../makeversions
-
- %.o : %.cc ; $(CC) -s -c $< -o $@
- %.o : %.c ; $(CC) -c $< -o $@
- %.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
- %.obj : %.c ; $(CC) -c $< -o $@ -Zomf
-
- %.lib : %.def
- emximp -o $(patsubst %.def,%.imp,$<) $<
- emximp -o $@ $(patsubst %.def,%.imp,$<)
- @rm -f $(patsubst %.def,%.imp,$<)
-
- OFLAGS = -m486 -mieee-fp -O3 \
- -malign-loops=2 -malign-jumps=2 -malign-functions=2
-
- IFLAGS = -I. -I../octave-$(OCTVER)/dlfcn \
- -I../octave-$(OCTVER)/dlfcn/octave
-
- LFLAGS = -L../octave-$(OCTVER)/dlfcn/lib \
- -lcruft1 -lcruft2 -lcruft3 -lcruft4 -loctave1 -loctave2 \
- -lreadline -lgnuinfo -lkpathsea -lxmalloc -lgpp2 -lstdcpp2 \
- -lsocket -ldlfcn -lf2cdll -Zdll -Zomf -Zcrtdll
-
- CFLAGS = $(OFLAGS) -DEMX09C -DOS2
-
- CC = gcc $(CFLAGS) $(IFLAGS)
-
- OCTOBJS = oct-utils.obj
- OBJECTS = utils.obj bitio.obj bmp.obj pnm.obj ps.obj
-
- all: oct-img.dll oct-img.lib oct-view.exe
-
- oct-img.dll: $(OCTOBJS) $(OBJECTS) oct-img.def
- $(CC) -o oct-img.dll oct-img.def $(OCTOBJS) $(OBJECTS) $(LFLAGS)
-
- oct-img.def: $(OCTOBJS) oct-img.orig
- cat oct-img.orig > oct-img.def
- emxexp -o10000 $(OCTOBJS) >> oct-img.def
-
- oct-view.exe: oct-view.c
- $(CC) -Wall -m486 -O2 -o oct-view.exe oct-view.c -Zcrtdll -Zomf
-
- install: all
- cp *.lib ../octave-$(OCTVER)/dlfcn/lib
- cp *.lib h:/apps/science/octave-$(OCTVER)/dlfcn/lib
- cp oct-img.h ../octave-$(OCTVER)/dlfcn/octave
- cp oct-img.h h:/apps/science/octave-$(OCTVER)/dlfcn/octave
- cp *.dll ../octave-$(OCTVER)/dll
- cp *.dll h:/apps/science/octave-$(OCTVER)/dll
- cp oct-view.exe ../octave-$(OCTVER)
- cp oct-view.exe h:/apps/science/octave-$(OCTVER)
-
- octave:
- rm -f *.dll *.exe
- make all
- cp *.lib ../octave-$(OCTVER)/dlfcn/lib
- cp oct-img.h ../octave-$(OCTVER)/dlfcn/octave
- cp *.dll ../octave-$(OCTVER)/dll
- cp oct-view.exe ../octave-$(OCTVER)
-
- clean:
- rm -f *.a *.lib *.o *.obj *.def *.dll *.exe
-